package rs.udd.service;

import java.util.List;

import rs.udd.exceptions.UddException;
import rs.udd.model.Admin;
import rs.udd.model.Advertiser;
import rs.udd.model.Agent;
import rs.udd.service.dto.user.AdminChangePasswordDto;
import rs.udd.service.dto.user.DeleteUserDto;

public interface AdminService extends AbstractService<Admin> {

	public List<Advertiser> getAllAdvertisers();
	
	public List<Advertiser> getAllInactiveAdvertisers();
	
	public List<Agent> getAllAgents();
	
	public void deleteAgent(DeleteUserDto deleteUserDto) throws UddException;
	
	public void deleteAdvertiser(DeleteUserDto deleteUserDto) throws UddException;
	
	public void changeAgentPassword(AdminChangePasswordDto dto);
	
	public void changeAdvertiserPassword(AdminChangePasswordDto dto);
	
}
